<?php
namespace User\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Customer
 *
 * @ORM\Table(name="customer")
 * @ORM\Entity
 */
class Customer
{
    /**
     * @var integer
     *
     * @ORM\Column(name="customer_id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="customer_id_sequence", allocationSize=1, initialValue=1)
     */
    private $customerId;

    /**
     * @var string
     *
     * @ORM\Column(name="first_name", type="string", length=256, nullable=true)
     */
    private $firstName;

    /**
     * @var string
     *
     * @ORM\Column(name="last_name", type="string", length=256, nullable=true)
     */
    private $lastName;

    /**
     * @var string
     *
     * @ORM\Column(name="email", type="string", length=256, nullable=true)
     */
    private $email;

    /**
     * @var string
     *
     * @ORM\Column(name="provided_by", type="string", length=16, nullable=true)
     */
    private $providedBy;

    /**
     * @var string
     *
     * @ORM\Column(name="password", type="string", length=128, nullable=true)
     */
    private $password;

    /**
     * @var string
     *
     * @ORM\Column(name="username", type="string", length=128, nullable=false)
     */
    private $username;

    /**
     * @var string
     *
     * @ORM\Column(name="uid", type="string", length=23, nullable=false)
     */
    private $uid;
    
    /**
     * 
     * @return number
     */
    public function getId()
    {
    	return $this->customerId;
    }

    /**
     * 
     * @param integer $customerId
     */
    public function setId($customerId)
    {
    	$this->customerId = $customerId;
    }
    
    /**
     * 
     * @param string $firstName
     */
    public function setFirstName($firstName) 
    {
    	$this->firstName = $firstName;
    }

    /**
     * 
     * @param string $lastName
     */
    public function setLastName($lastName) 
    {
    	$this->lastName = $lastName;
    }
    
    /**
     *
     * @param string $email
     */
    public function setEmail($email)
    {
    	$this->email = $email;
    }
    
    /**
     *
     * @param string $providedBy
     */
    public function setProvidedBy($providedBy)
    {
    	$this->providedBy = $providedBy;
    }

    /**
     *
     * @param string $password
     */
    public function setPassword($password)
    {
    	$this->password = $password;
    }

    /**
     *
     * @param string $username
     */
    public function setUsername($username)
    {
    	$this->username = $username;
    }
    
    /**
     */
    public function getUsername()
    {
    	return $this->username;
    }

    /**
     */
    public function getFirstName()
    {
        return $this->firstName;
    }

    /**
     */
    public function getLastName()
    {
        return $this->lastName;
    }
    
    /**
     */
    public function getEmail()
    {
        return $this->email;
    }

    /**
     */
    public function getUid()
    {
        return $this->uid;
    }

    /**
     */
    public function setUid($uid)
    {
        $this->uid = $uid;
    }
    
}
